package DataBase;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import Properties.FicheroPropiedades;

import com.mysql.jdbc.Connection;


public class Connector {
	private static Connection con = null;
	
	@SuppressWarnings("finally")
	private static Connection createConnector(){
		String nameDataBase = FicheroPropiedades.getInstance().getProperty(FicheroPropiedades.DATABASE_NAME);
		String IPDataBase = FicheroPropiedades.getInstance().getProperty(FicheroPropiedades.DATABASE_SERVER);
		String userDataBase = FicheroPropiedades.getInstance().getProperty(FicheroPropiedades.DATABASE_USER);
		String passwordDataBase = FicheroPropiedades.getInstance().getProperty(FicheroPropiedades.DATABASE_PSWD);
		
		try {
			Class.forName("com.mysql.jdbc.Driver");
			con = (Connection) DriverManager.getConnection("jdbc:mysql://"+IPDataBase+"/"+nameDataBase, userDataBase, passwordDataBase);
			if(con!=null)
				System.out.println("Conexion a BD establecida");
			Statement s = con.createStatement();
			ResultSet result = s.executeQuery("SELECT * FROM usertype");
			while(result.next())
				System.out.println(result.getString("type"));
			
			s.close();
		}catch(ClassNotFoundException e) {
			System.out.println("No se ha podido encontrar el Driver");
		} 
		catch(SQLException ex) {
			System.out.println("Error de mysql");
		}finally{
			
			return con;
		}	

	}
	
	public static Connection getInstance(){
		if(con != null)
			return con;
		else
			return createConnector();
	}
}
